﻿//#define _CRT_SECURE_NO_WARNINGS  1
////一定要动手，例子不管多么简单，建议至少自己手敲一遍看看是否理解了里头的细枝末节。
////一定要学会思考，思考为什么要这样，而不是那样。还要举一反三地思考
//#include<iostream>
//#include<string>
//#include<vector>
//#include<algorithm>// 标准算法的头文件
//using namespace std;
//void Myprint(int s)
//{
//	cout << s << endl;
//}
//void test01()
//{
//	//创建 vector 容器对象 并通过模板参数指定容器中存放数据类型
//	vector<int> v;
//	//向容器中插入数据
//	v.push_back(10);
//	v.push_back(20);
//	v.push_back(30);
//	v.push_back(40);
//	//每一个容器都要有自己的迭代器迭代器是用来遍历容器中的数据的
//	vector<int>::iterator ibBegin = v.begin();//v.begin()开始迭代器，这个迭代器指向容器中第一个数据
//	vector<int>::iterator ibEnd = v.end();//v.end()结束迭代器，这个迭代器在指向容器中最后一个数据的后一个位置
//	//第一种遍历方式
//	while (ibBegin != ibEnd)
//	{
//		cout << *ibBegin << endl;
//		ibBegin++;
//	}
//	//第二种遍历方式
//	for (vector<int>::iterator it = v.begin(); it < v.end(); it++)
//	{
//		cout << *it << endl;
//	}
//	//第三中遍历方式
//	//使用STL提供标准遍历算法  头文件 algorithm
//	for_each(v.begin(), v.end(), Myprint);
//}
//int main()
//{
//	test01();
//	system("pause");
//	return 0;
//}